import cv2
import numpy as np

# 可以将图像转化为黑白图 => imread(图片路径,0)
img = cv2.imread("./img/zhong.png", 0)
# print(img.shape) # (200, 200)
cv2.imshow("img", img)

# 形态学变换的内核
kernel = np.array([
    [1., 1., 1., 1., 1.],
    [1., 1., 1., 1., 1.],
    [1., 1., 1., 1., 1.],
    [1., 1., 1., 1., 1.],
    [1., 1., 1., 1., 1.]
])

# 腐蚀: 将原图中边缘的白色像素进行缩减
# erode(一通道图，)
img_erode = cv2.erode(img, kernel)
cv2.imshow("img_erode", img_erode)

# 膨胀: 将原图中边缘的白色像素进行扩增
# dilate(一通道图，)
img_dilate = cv2.dilate(img, kernel)
cv2.imshow("img_dilate", img_dilate)

cv2.waitKey(0)
